package cn.itcast.service.system;

import cn.itcast.domain.system.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface RoleService {
  //查询角色列表
  PageInfo<Role> findByPage(int pageNum, int pageSize, String companyId);

  //根据企业的id查询所有角色
  List<Role> findAll(String companyId);  //让实现类去实现接口的方法的快捷键  alt+enter

  //保存角色
  void save(Role role);

  //更新角色
  void update(Role role);

  //根据角色的id查找角色
  Role findById(String id);

  //根据id删除角色
  void delete(String id);

  //更新角色的权限
  void updateRoleModule(String roleid, String[] moduleIds);

  //查询当前用户具备的角色
  List<Role> findUserRoleByUserId(String id);
}
